package com.yc.oop5;

public class Test2 {
	public static void main(String[] args) {
		Dog d = new Dog();
		d.talk();		//调用子类重写之后的方法
	}
}

//父类
class Animal{
	public String gender;
	
	
	public void talk() {
		System.out.println("动物发出叫声");
	}
	
	public Animal(String gender) {
		System.out.println("animal的构造函数");
	}
}

//子类
class Dog extends Animal{
	//子类重写了父类的方法
	public void talk() {
		System.out.println("狗的叫声");
	}
	
	public Dog() {    //问题来了, 如果父类没有空的构造函数,那么,子类也会没有.   因为你会默认访问super().   怎么解决? 手动调用非空构造函数
//		super();
//		super();
		super("xxx");
		
		//访问父类   this访问自己
		super.gender = "公";
		super.talk();
		
//		super();
	}
}